package com.example.ibsp_demo.mapper.message;
import com.example.ibsp_demo.pojo.entity.message.UserFeedback;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;

@Mapper
public interface UserFeedbackMapper {

    // 根据主键查询
    UserFeedback selectByFeedbackId(Integer feedbackId);

    // 查询用户提交的反馈（支持匿名，uid可为null）
    List<UserFeedback> selectByUid(Integer uid);

    // 分页查询所有反馈（管理员用）
    List<UserFeedback> selectAll(Map<String, Object> params);

    // 插入反馈记录
    int insert(UserFeedback feedback);

    // 根据主键删除
    int deleteByFeedbackId(Integer feedbackId);

    // 批量删除过期反馈
    int deleteExpiredFeedbacks(Map<String, Object> timeParams);

    List<UserFeedback> selectAllFeedbacks();
}